package com.health.adapter;

import com.health.R;
import com.health.tools.GlobalConts;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;

/**
 * 签约Adapter
 */
public class QYAdapter extends BaseAdapter {
	private String[] fwxmNames_jc;
	private String[] fwnrContents_jc;
	private String[] fwksContents_jc;

	private String[] fwxmNames_zz;
	private String[] fwnrContents_zz;
	private String[] fwksContents_zz;
	private Context mContext;
	private String flag;
	public static final String QYINFO_ZZ = "增值服务";
	public static final String QYINFO_JC = "基础服务";

	public QYAdapter(Context mContext, String flag) {
		this.mContext = mContext;
		this.flag = flag;

		fwxmNames_jc = new String[] { "01连续服务建档案", "02健康评估个性化", "03健康信息早知道", "04-1妇幼健康管理", "04-2老年人健康管理",
				"04-3高血压和2型糖尿病患者健康管理服务", "04-4重性神经疾病患者管理服务" };
		fwnrContents_jc = new String[] { "建立个人健康档案，为签约居民提供包括血压、血脂、血糖、心电图、肝肾功能等一般性健康检查服务，并实施健康动态管理。",
				"定期对个人健康危险因素进行评估，对生活方式包括饮食、运动等进行有针对性的健康知识普及和健康技能的教育，每年不少于2次。",
				"定期发放健教材料，每年不少于1份；及时将健康大课堂和健康教育讲座等信息告知签约居民，签约家庭参与活动不少于1次。",
				"为孕产妇、0-6岁儿童提供健康管理服务，发现健康问题给予保健指导或转诊建议。提供国家免疫规划的预防接种服务。",
				"为65岁及以上的老年人每年提供1次健康管理服务，包括生活方式与健康状况评估、体格检查、辅助检查、健康指导等，并出具报告和健康指导方案。",
				"对高血压和2型糖尿病患者进行健康管理，包括每年4次面对面随访、血压、空腹血糖检测，根据病情进行分类干预、提供转诊服务，每年提供1次健康体检。",
				"建立健康档案、按病情严重程度进行危险性评估、分类干预。重性精神疾病患者每年至少随访4次。在患者病情许可并征得监护人和患者本人同意后，每年进行1次健康体检。" };
		fwksContents_jc = new String[] { "公共卫生", "公共卫生", "公共卫生", "公共卫生", "公共卫生", "公共卫生", "公共卫生" };
		
		
		fwxmNames_zz = new String[] { "05贴心服务送上门", "06口腔保健享优惠", "07中医服务促健康", "08延伸服务解忧愁", "09自助体检你来试", "10成人疫苗早预约",
				"11心理咨询解困扰", "12传统保健强体", "13预约诊疗享服务" };
		fwnrContents_zz = new String[] {
				"为长期卧床病人、行动不便的手术后患者和老年人提供上门医疗服务，主要服务项目包括肌肉注射、导尿、胃管、灌肠、换药拆线、口腔护理、褥疮护理、中央静脉置管术后护理；心电图检测；血常规、血糖监测以及可以在家庭中开展的诊疗服务。",
				"每年可享受1次免费口腔卫生保健检查和健康指导，行动不便患者可提供上门取模制牙服务，普通洁牙可享受收费标准的5折优惠。",
				"每年可享受1次免费口腔卫生保健检查和健康指导，行动不便患者可提供上门取模制牙服务，普通洁牙可享受收费标准的5折优惠。",
				"1、签约医生8小时电话健康咨询热线服务，辅助检查结果免费咨询服务。 2、提供临终关怀服务，为肿瘤晚期患者免费开展心理疏导、家庭支持治疗。 3、免费开展居家安全、家庭药箱指导、家庭急救知识等方面培训。 4、出现双向转诊指征，指导患者及家属及时转往相应的上一级医疗机构。",
				"65岁以上老年人可享受流感疫苗提前预约服务，疫苗及接种费用按照物价局核定的标准收取。",
				"对已确诊并纳入中心管理的慢性病患者，每年在乙方通知时间内可享受健康小屋2次免费自助式健康体检项目及健康指导（含中医体质辨识）。", "在提前预约的情况下提供免费心理咨询服务1次。 ",
				"慢性病患者在享受中心高血压、糖尿病俱乐部互动同时，免费参加五禽戏、太极拳、太极剑等传统保健运动培训。", "免费提供手机预约全科医生诊疗服务。" };
		fwksContents_zz = new String[] { "全科及各功能科室", "口腔科", "针灸科", "全科或护理", "健康小屋", "计免", "心理","健康教育","全科" };
		
	}

	@Override
	public int getCount() {
		if (flag.equals(QYINFO_JC)) {
			return fwxmNames_jc.length;
		} else if (flag.equals(QYINFO_ZZ)) {
			return fwxmNames_zz.length;
		} else {
			return fwxmNames_jc.length;
		}

	}

	@Override
	public Object getItem(int position) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public long getItemId(int position) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		ViewHolder vh;
		if (convertView == null) {
			convertView = LayoutInflater.from(mContext).inflate(R.layout.qyinfo_list_item, null);
			vh = new ViewHolder();
			findView(vh, convertView);
			convertView.setTag(R.id.TAG_VIEWHOLDER, vh);
		} else {

			vh = (ViewHolder) convertView.getTag(R.id.TAG_VIEWHOLDER);
		}
		
		if (position%2==0) {
			convertView.setBackgroundColor(mContext.getResources().getColor(R.color.list_bg1));
		}else{
			convertView.setBackgroundColor(mContext.getResources().getColor(R.color.list_bg2));
		}

		setData(vh, convertView, position);

		return convertView;
	}

	/**
	 * 赋值
	 * 
	 * @param h
	 * @param v
	 * @param position
	 * @author 王婷婷
	 * @date 2015年12月3日 上午10:24:28
	 */
	private void setData(ViewHolder h, View v, int position) {
		String name = "";
		String content = "";
		String fwksName = "";
		if (flag.equals(QYINFO_JC)) {
			name = fwxmNames_jc[position];
			content = fwnrContents_jc[position];
			fwksName=fwksContents_jc[position];
		} else if (flag.equals(QYINFO_ZZ)) {
			name = fwxmNames_zz[position];
			content = fwnrContents_zz[position];
			fwksName=fwksContents_zz[position];
		}

		h.tongji_list_xmb.setText(name);
		h.tongji_list_content.setText(content);
		h.tongji_list_fwks.setText(fwksName);
	}

	private void findView(ViewHolder h, View v) {
		h.tongji_list_xmb = (TextView) v.findViewById(R.id.tongji_list_xmb);
		h.tongji_list_content = (TextView) v.findViewById(R.id.tongji_list_content);
		h.tongji_list_checkbox = (CheckBox) v.findViewById(R.id.tongji_list_checkbox);
		h.tongji_list_fwks=(TextView) v.findViewById(R.id.tongji_list_fwks);
		// h.tongji_list_checkbox.setText(name);
	}

	private static class ViewHolder {
		TextView tongji_list_xmb;
		TextView tongji_list_content;
		TextView tongji_list_fwks;
		CheckBox tongji_list_checkbox;
	}

}
